home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Champak 136
/
Volume 136 My Disc - Damaged.iso
/
Interface
/
it.dig
/
scripts
/
__Packages
/
mx
/
managers
/
PopUpManager.as
< prev
next >
Wrap
Text File
|
2011-08-04
|
4KB
|
119 lines
class mx.managers.PopUpManager
{
static var version = "2.0.0.377";
static var mixins = undefined;
function PopUpManager()
{
}
static function createModalWindow(parent, o, broadcastOutsideEvents)
{
var _loc2_ = parent.createChildAtDepth("Modal",mx.managers.DepthManager.kTopmost);
_loc2_.setDepthBelow(o);
o.modalID = _loc2_._name;
_loc2_._alpha = _global.style.modalTransparency;
_loc2_.tabEnabled = false;
if(broadcastOutsideEvents)
{
_loc2_.onPress = mx.managers.PopUpManager.mixins.onPress;
}
else
{
_loc2_.onPress = mx.managers.PopUpManager.mixins.nullFunction;
}
_loc2_.onRelease = mx.managers.PopUpManager.mixins.nullFunction;
_loc2_.resize = mx.managers.PopUpManager.mixins.resize;
mx.managers.SystemManager.init();
mx.managers.SystemManager.addEventListener("resize",_loc2_);
_loc2_.resize();
_loc2_.useHandCursor = false;
_loc2_.popUp = o;
o.modalWindow = _loc2_;
o.deletePopUp = mx.managers.PopUpManager.mixins.deletePopUp;
o.setVisible = mx.managers.PopUpManager.mixins.setVisible;
o.getVisible = mx.managers.PopUpManager.mixins.getVisible;
o.addProperty("visible",o.getVisible,o.setVisible);
}
static function createPopUp(parent, className, modal, initobj, broadcastOutsideEvents)
{
if(mx.managers.PopUpManager.mixins == undefined)
{
mx.managers.PopUpManager.mixins = new mx.managers.PopUpManager();
}
if(broadcastOutsideEvents == undefined)
{
broadcastOutsideEvents = false;
}
while(parent._parent != undefined)
{
parent = parent._parent;
}
initobj.popUp = true;
var _loc3_ = parent.createClassChildAtDepth(className,!(broadcastOutsideEvents || modal) ? mx.managers.DepthManager.kTop : mx.managers.DepthManager.kTopmost,initobj);
if(_root.focusManager != undefined)
{
_loc3_.createObject("FocusManager","focusManager",-1);
if(_loc3_._visible == false)
{
mx.managers.SystemManager.deactivate(_loc3_);
}
}
if(modal)
{
mx.managers.PopUpManager.createModalWindow(parent,_loc3_,broadcastOutsideEvents);
}
else
{
if(broadcastOutsideEvents)
{
_loc3_.mouseListener = new Object();
_loc3_.mouseListener.owner = _loc3_;
_loc3_.mouseListener.onMouseDown = mx.managers.PopUpManager.mixins.onMouseDown;
Mouse.addListener(_loc3_.mouseListener);
}
_loc3_.deletePopUp = mx.managers.PopUpManager.mixins.deletePopUp;
}
return _loc3_;
}
function onPress(Void)
{
if(this.popUp.hitTest(_root._xmouse,_root._ymouse,false))
{
return undefined;
}
this.popUp.dispatchEvent({type:"mouseDownOutside"});
}
function nullFunction(Void)
{
}
function resize(Void)
{
var _loc2_ = mx.managers.SystemManager.__get__screen();
this.setSize(_loc2_.width,_loc2_.height);
this.move(_loc2_.x,_loc2_.y);
}
function deletePopUp(Void)
{
if(this.modalWindow != undefined)
{
this._parent.destroyObject(this.modalWindow._name);
}
this._parent.destroyObject(this._name);
}
function setVisible(v, noEvent)
{
super.setVisible(v,noEvent);
this.modalWindow._visible = v;
}
function getVisible(Void)
{
return this._visible;
}
function onMouseDown(Void)
{
if(!this.owner.hitTest(_root._xmouse,_root._ymouse,false))
{
this.owner.mouseDownOutsideHandler(this.owner);
}
}
}